//
// Created by RM UI Designer
//

#include "ui_default_Ungroup_0.h"

#define FRAME_ID 0
#define GROUP_ID 0
#define START_ID 0
#define OBJ_NUM 5
#define FRAME_OBJ_NUM 5

CAT(ui_, CAT(FRAME_OBJ_NUM, _frame_t)) ui_default_Ungroup_0;
ui_interface_round_t *ui_default_Ungroup_Green = (ui_interface_round_t *)&(ui_default_Ungroup_0.data[0]);
ui_interface_round_t *ui_default_Ungroup_Purple = (ui_interface_round_t *)&(ui_default_Ungroup_0.data[1]);
ui_interface_round_t *ui_default_Ungroup_Pink_foraim = (ui_interface_round_t *)&(ui_default_Ungroup_0.data[2]);
ui_interface_line_t *ui_default_Ungroup_NewLine = (ui_interface_line_t *)&(ui_default_Ungroup_0.data[3]);
ui_interface_round_t *ui_default_Ungroup_check = (ui_interface_round_t *)&(ui_default_Ungroup_0.data[4]);

void   _ui_init_default_Ungroup_0() {
    for (int i = 0; i < OBJ_NUM; i++) {
        ui_default_Ungroup_0.data[i].figure_name[0] = FRAME_ID;
        ui_default_Ungroup_0.data[i].figure_name[1] = GROUP_ID;
        ui_default_Ungroup_0.data[i].figure_name[2] = i + START_ID;
        ui_default_Ungroup_0.data[i].operate_tpyel = 1;
    }
    for (int i = OBJ_NUM; i < FRAME_OBJ_NUM; i++) {
        ui_default_Ungroup_0.data[i].operate_tpyel = 0;
    }

    ui_default_Ungroup_Green->figure_tpye = 2;
    ui_default_Ungroup_Green->layer = 0;
    ui_default_Ungroup_Green->r = 66;
    ui_default_Ungroup_Green->start_x = 960;
    ui_default_Ungroup_Green->start_y = 540;
    ui_default_Ungroup_Green->color = 2;
    ui_default_Ungroup_Green->width = 2;

    ui_default_Ungroup_Purple->figure_tpye = 2;
    ui_default_Ungroup_Purple->layer = 1;
    ui_default_Ungroup_Purple->r = 66;
    ui_default_Ungroup_Purple->start_x = 960;
    ui_default_Ungroup_Purple->start_y = 540;
    ui_default_Ungroup_Purple->color = 4;
    ui_default_Ungroup_Purple->width = 2;

    ui_default_Ungroup_Pink_foraim->figure_tpye = 2;
    ui_default_Ungroup_Pink_foraim->layer = 3;
    ui_default_Ungroup_Pink_foraim->r = 15;
    ui_default_Ungroup_Pink_foraim->start_x = 960;
    ui_default_Ungroup_Pink_foraim->start_y = 540;
    ui_default_Ungroup_Pink_foraim->color = 5;
    ui_default_Ungroup_Pink_foraim->width = 1;

    ui_default_Ungroup_NewLine->figure_tpye = 0;
    ui_default_Ungroup_NewLine->layer = 4;
    ui_default_Ungroup_NewLine->start_x = 920;
    ui_default_Ungroup_NewLine->start_y = 457;
    ui_default_Ungroup_NewLine->end_x = 1000;
    ui_default_Ungroup_NewLine->end_y = 457;
    ui_default_Ungroup_NewLine->color = 1;
    ui_default_Ungroup_NewLine->width = 2;

    ui_default_Ungroup_check->figure_tpye = 2;
    ui_default_Ungroup_check->layer = 2;
    ui_default_Ungroup_check->r = 6;
    ui_default_Ungroup_check->start_x = 529;
    ui_default_Ungroup_check->start_y = 160;
    ui_default_Ungroup_check->color = 8;
    ui_default_Ungroup_check->width = 3;

    CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame))(&ui_default_Ungroup_0);
    write_message((uint8_t *) &ui_default_Ungroup_0, sizeof(ui_default_Ungroup_0));
    SEND_MESSAGE((uint8_t *) &ui_default_Ungroup_0, sizeof(ui_default_Ungroup_0));
}

void _ui_update_default_Ungroup_0() {
    for (int i = 0; i < OBJ_NUM; i++) {
        ui_default_Ungroup_0.data[i].operate_tpyel = 2;
    }

    CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame))(&ui_default_Ungroup_0);
    write_message((uint8_t *) &ui_default_Ungroup_0, sizeof(ui_default_Ungroup_0));
    SEND_MESSAGE((uint8_t *) &ui_default_Ungroup_0, sizeof(ui_default_Ungroup_0));
}

void _ui_remove_default_Ungroup_0() {
    for (int i = 0; i < OBJ_NUM; i++) {
        ui_default_Ungroup_0.data[i].operate_tpyel = 3;
    }

    CAT(ui_proc_, CAT(FRAME_OBJ_NUM, _frame))(&ui_default_Ungroup_0);
    write_message((uint8_t *) &ui_default_Ungroup_0, sizeof(ui_default_Ungroup_0));
    SEND_MESSAGE((uint8_t *) &ui_default_Ungroup_0, sizeof(ui_default_Ungroup_0));
}
